home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / game / shoot / athrust.lha / AmigaThrust / Makefile.wos < prev    next >
Encoding:
Makefile  |  1998-09-05  |  11.3 KB  |  323 lines

  1. # System: PowerPC/WarpOS
  2. CC = vc +warpos
  3. DEFS = -DAMIGA -DWOS -DHAVE_CONFIG_H
  4. TARG = WarpOS
  5. COPTS = -c -o $@ -amiga-align -dontwarn=129 -dontwarn=214
  6. CLIBS = -lppcmath -lm -lvc -lrtgm -lamiga
  7.  
  8. # Native C compiler for helper tools
  9. NCC = vc
  10. NDEFS = -DAMIGA -DPRINTF_RETURN=1
  11. NCOPTS = -o $@ -dontwarn=129 -dontwarn=214
  12. NCLIBS =
  13.  
  14. # Linker
  15. LD = vlink
  16. LDOPTS = -bamigaehf -s -x -r
  17.  
  18. # Misc
  19. CAT = join as
  20.  
  21.  
  22. SRCOBJS = $(TARG)/thrust.o $(TARG)/getopt.o $(TARG)/getopt1.o \
  23.           $(TARG)/amiga.o $(TARG)/amigakey.o $(TARG)/amigaextra.o \
  24.           $(TARG)/ksyms.o $(TARG)/init.o $(TARG)/fast_gr.o \
  25.           $(TARG)/font5x5.o $(TARG)/graphics.o $(TARG)/things.o \
  26.           $(TARG)/hiscore.o $(TARG)/conf.o $(TARG)/level.o \
  27.           $(TARG)/strdup.o $(TARG)/hypot.o $(TARG)/soundIt.o
  28.  
  29. DATAOBJS = $(TARG)/font.o $(TARG)/blks.o $(TARG)/ship.o $(TARG)/shld.o \
  30.            $(TARG)/colors.o $(TARG)/bullet.o $(TARG)/title.o \
  31.            $(TARG)/level1.o $(TARG)/level2.o $(TARG)/level3.o \
  32.            $(TARG)/level4.o $(TARG)/level5.o $(TARG)/level6.o \
  33.            $(TARG)/demomove.o $(TARG)/snd_boom.o $(TARG)/snd_boom2.o \
  34.            $(TARG)/snd_harp.o $(TARG)/snd_thrust.o $(TARG)/snd_zero.o
  35.  
  36. BLKBIN = datatmp/blks0.bin datatmp/blks1.bin datatmp/blks2.bin \
  37.          datatmp/blks3.bin datatmp/blks4.bin datatmp/blks5.bin \
  38.          datatmp/blks6.bin datatmp/blks7.bin datatmp/blks8.bin \
  39.          datatmp/blks9.bin datatmp/blksa.bin datatmp/blksb.bin \
  40.          datatmp/blksc.bin datatmp/blksd.bin datatmp/blkse.bin \
  41.          datatmp/blksf.bin
  42.  
  43.  
  44. all: $(TARG)/AThrust
  45.  
  46. $(TARG)/AThrust: $(SRCOBJS) $(TARG)/data.o
  47.     $(CC) -o $@ $(SRCOBJS) $(TARG)/data.o $(CLIBS)
  48.  
  49. $(TARG)/data.o: $(DATAOBJS)
  50.     $(LD) $(LDOPTS) -o $@ $(DATAOBJS)
  51.  
  52.  
  53. # SRCOBJS dependencies 
  54.  
  55. $(TARG)/thrust.o: src/thrust.c src/config.h src/getopt.h src/thrust_t.h \
  56.                   src/thrust.h src/hiscore.h src/graphics.h src/fast_gr.h \
  57.                   src/gr_drv.h src/font5x5.h src/things.h src/conf.h \
  58.                   src/init.h src/level.h src/keyboard.h src/options.h \
  59.                   src/soundit.h
  60.     $(CC) $(COPTS) $(DEFS) src/thrust.c
  61.  
  62. $(TARG)/getopt.o: src/getopt.c src/config.h src/getopt.h
  63.     $(CC) $(COPTS) $(DEFS) src/getopt.c
  64.  
  65. $(TARG)/getopt1.o: src/getopt1.c src/config.h src/getopt.h
  66.     $(CC) $(COPTS) $(DEFS) src/getopt1.c
  67.  
  68. $(TARG)/amiga.o: src/amiga.c src/config.h src/getopt.h src/thrust.h \
  69.                  src/fast_gr.h src/gr_drv.h src/options.h
  70.     $(CC) $(COPTS) $(DEFS) src/amiga.c
  71.  
  72. $(TARG)/amigakey.o: src/amigakey.c src/config.h src/keyboard.h \
  73.                     src/ksyms.h src/amigakey.h
  74.     $(CC) $(COPTS) $(DEFS) src/amigakey.c
  75.  
  76. $(TARG)/amigaextra.o: src/amigaextra.c src/config.h
  77.     $(CC) $(COPTS) $(DEFS) src/amigaextra.c
  78.  
  79. $(TARG)/ksyms.o: src/ksyms.c src/ksyms.h
  80.     $(CC) $(COPTS) $(DEFS) src/ksyms.c
  81.  
  82. $(TARG)/init.o: src/init.c src/config.h src/keyboard.h src/thrust_t.h \
  83.                 src/init.h src/fast_gr.h src/graphics.h src/things.h \
  84.                 src/font5x5.h src/thrust.h src/gr_drv.h src/soundit.h
  85.     $(CC) $(COPTS) $(DEFS) src/init.c
  86.  
  87. $(TARG)/fast_gr.o: src/fast_gr.c src/config.h src/thrust_t.h src/thrust.h \
  88.                    src/fast_gr.h src/font5x5.h src/gr_drv.h
  89.     $(CC) $(COPTS) $(DEFS) src/fast_gr.c
  90.  
  91. $(TARG)/font5x5.o: src/font5x5.c src/config.h src/keyboard.h src/thrust_t.h \
  92.                    src/thrust.h src/font5x5.h src/fast_gr.h src/gr_drv.h
  93.     $(CC) $(COPTS) $(DEFS) src/font5x5.c
  94.  
  95. $(TARG)/graphics.o: src/graphics.c src/config.h src/thrust_t.h \
  96.                     src/graphics.h src/things.h src/fast_gr.h \
  97.                     src/gr_drv.h src/thrust.h
  98.     $(CC) $(COPTS) $(DEFS) src/graphics.c
  99.  
  100. $(TARG)/things.o: src/things.c src/config.h src/thrust_t.h src/things.h \
  101.                   src/fast_gr.h src/graphics.h src/thrust.h src/soundit.h
  102.     $(CC) $(COPTS) $(DEFS) src/things.c
  103.  
  104. $(TARG)/hiscore.o: src/hiscore.c src/config.h src/thrust_t.h src/hiscore.h
  105.     $(CC) $(COPTS) $(DEFS) src/hiscore.c
  106.  
  107. $(TARG)/conf.o: src/conf.c src/config.h src/thrust_t.h src/keyboard.h \
  108.                 src/conf.h src/font5x5.h src/thrust.h src/keyboard.h \
  109.                 src/gr_drv.h
  110.     $(CC) $(COPTS) $(DEFS) src/conf.c
  111.  
  112. $(TARG)/level.o: src/level.c src/config.h src/thrust_t.h src/level.h \
  113.                  src/things.h src/fast_gr.h src/graphics.h src/thrust.h
  114.     $(CC) $(COPTS) $(DEFS) src/level.c
  115.  
  116. $(TARG)/strdup.o: src/strdup.c src/config.h
  117.     $(CC) $(COPTS) $(DEFS) src/strdup.c
  118.  
  119. $(TARG)/hypot.o: src/hypot.c src/config.h
  120.     $(CC) $(COPTS) $(DEFS) src/hypot.c
  121.  
  122. $(TARG)/soundIt.o: src/soundIt.c src/config.h
  123.     $(CC) $(COPTS) $(DEFS) src/soundIt.c
  124.  
  125.  
  126. # Helpers
  127.  
  128. $(TARG)/copypart: helpers/copypart.c
  129.     $(NCC) $(NCOPTS) $(NDEFS) -o $@ $<
  130.  
  131. $(TARG)/reverse: helpers/reverse.c
  132.     $(NCC) $(NCOPTS) $(NDEFS) -o $@ $<
  133.  
  134. $(TARG)/bin2c: helpers/bin2c.c
  135.     $(NCC) $(NCOPTS) $(NDEFS) -o $@ $<
  136.  
  137. $(TARG)/txt2c: helpers/txt2c.c
  138.     $(NCC) $(NCOPTS) $(NDEFS) -o $@ $<
  139.  
  140.  
  141. # Extract palette information.
  142. datatmp/colors.bin: datasrc/colors.pal $(TARG)/copypart
  143.     $(TARG)/copypart $< $@ 790 0
  144.  
  145. # Extract picture information.
  146. datatmp/bullet-4.rev: datasrc/bullet-4.bmp $(TARG)/copypart
  147.     $(TARG)/copypart $< $@ 1078 0
  148. datatmp/blks0-8.rev: datasrc/blks0-8.bmp $(TARG)/copypart
  149.     $(TARG)/copypart $< $@ 1078 0
  150. datatmp/blks1-8.rev: datasrc/blks1-8.bmp $(TARG)/copypart
  151.     $(TARG)/copypart $< $@ 1078 0
  152. datatmp/blks2-8.rev: datasrc/blks2-8.bmp $(TARG)/copypart
  153.     $(TARG)/copypart $< $@ 1078 0
  154. datatmp/blks3-8.rev: datasrc/blks3-8.bmp $(TARG)/copypart
  155.     $(TARG)/copypart $< $@ 1078 0
  156. datatmp/blks4-8.rev: datasrc/blks4-8.bmp $(TARG)/copypart
  157.     $(TARG)/copypart $< $@ 1078 0
  158. datatmp/blks5-8.rev: datasrc/blks5-8.bmp $(TARG)/copypart
  159.     $(TARG)/copypart $< $@ 1078 0
  160. datatmp/blks6-8.rev: datasrc/blks6-8.bmp $(TARG)/copypart
  161.     $(TARG)/copypart $< $@ 1078 0
  162. datatmp/blks7-8.rev: datasrc/blks7-8.bmp $(TARG)/copypart
  163.     $(TARG)/copypart $< $@ 1078 0
  164. datatmp/blks8-8.rev: datasrc/blks8-8.bmp $(TARG)/copypart
  165.     $(TARG)/copypart $< $@ 1078 0
  166. datatmp/blks9-8.rev: datasrc/blks9-8.bmp $(TARG)/copypart
  167.     $(TARG)/copypart $< $@ 1078 0
  168. datatmp/blksa-8.rev: datasrc/blksa-8.bmp $(TARG)/copypart
  169.     $(TARG)/copypart $< $@ 1078 0
  170. datatmp/blksb-8.rev: datasrc/blksb-8.bmp $(TARG)/copypart
  171.     $(TARG)/copypart $< $@ 1078 0
  172. datatmp/blksc-8.rev: datasrc/blksc-8.bmp $(TARG)/copypart
  173.     $(TARG)/copypart $< $@ 1078 0
  174. datatmp/blksd-8.rev: datasrc/blksd-8.bmp $(TARG)/copypart
  175.     $(TARG)/copypart $< $@ 1078 0
  176. datatmp/blkse-8.rev: datasrc/blkse-8.bmp $(TARG)/copypart
  177.     $(TARG)/copypart $< $@ 1078 0
  178. datatmp/blksf-8.rev: datasrc/blksf-8.bmp $(TARG)/copypart
  179.     $(TARG)/copypart $< $@ 1078 0
  180. datatmp/ship-16.rev: datasrc/ship-16.bmp $(TARG)/copypart
  181.     $(TARG)/copypart $< $@ 1078 0
  182. datatmp/shld-16.rev: datasrc/shld-16.bmp $(TARG)/copypart
  183.     $(TARG)/copypart $< $@ 1078 0
  184.  
  185. # The bmp format stores rows backwards (last row first).
  186. # These rules are used to "reverse" the order in which the rows are stored.
  187. # There is one rule for each of the three used widths of the line.
  188. datatmp/bullet.bin: datatmp/bullet-4.rev $(TARG)/reverse
  189.     $(TARG)/reverse 4 < $< > $@
  190. datatmp/blks0.bin: datatmp/blks0-8.rev $(TARG)/reverse
  191.     $(TARG)/reverse 8 < $< > $@
  192. datatmp/blks1.bin: datatmp/blks1-8.rev $(TARG)/reverse
  193.     $(TARG)/reverse 8 < $< > $@
  194. datatmp/blks2.bin: datatmp/blks2-8.rev $(TARG)/reverse
  195.     $(TARG)/reverse 8 < $< > $@
  196. datatmp/blks3.bin: datatmp/blks3-8.rev $(TARG)/reverse
  197.     $(TARG)/reverse 8 < $< > $@
  198. datatmp/blks4.bin: datatmp/blks4-8.rev $(TARG)/reverse
  199.     $(TARG)/reverse 8 < $< > $@
  200. datatmp/blks5.bin: datatmp/blks5-8.rev $(TARG)/reverse
  201.     $(TARG)/reverse 8 < $< > $@
  202. datatmp/blks6.bin: datatmp/blks6-8.rev $(TARG)/reverse
  203.     $(TARG)/reverse 8 < $< > $@
  204. datatmp/blks7.bin: datatmp/blks7-8.rev $(TARG)/reverse
  205.     $(TARG)/reverse 8 < $< > $@
  206. datatmp/blks8.bin: datatmp/blks8-8.rev $(TARG)/reverse
  207.     $(TARG)/reverse 8 < $< > $@
  208. datatmp/blks9.bin: datatmp/blks9-8.rev $(TARG)/reverse
  209.     $(TARG)/reverse 8 < $< > $@
  210. datatmp/blksa.bin: datatmp/blksa-8.rev $(TARG)/reverse
  211.     $(TARG)/reverse 8 < $< > $@
  212. datatmp/blksb.bin: datatmp/blksb-8.rev $(TARG)/reverse
  213.     $(TARG)/reverse 8 < $< > $@
  214. datatmp/blksc.bin: datatmp/blksc-8.rev $(TARG)/reverse
  215.     $(TARG)/reverse 8 < $< > $@
  216. datatmp/blksd.bin: datatmp/blksd-8.rev $(TARG)/reverse
  217.     $(TARG)/reverse 8 < $< > $@
  218. datatmp/blkse.bin: datatmp/blkse-8.rev $(TARG)/reverse
  219.     $(TARG)/reverse 8 < $< > $@
  220. datatmp/blksf.bin: datatmp/blksf-8.rev $(TARG)/reverse
  221.     $(TARG)/reverse 8 < $< > $@
  222. datatmp/ship.bin: datatmp/ship-16.rev $(TARG)/reverse
  223.     $(TARG)/reverse 16 < $< > $@
  224. datatmp/shld.bin: datatmp/shld-16.rev $(TARG)/reverse
  225.     $(TARG)/reverse 16 < $< > $@
  226.  
  227. # Make a C file out of a binary file. The info is stored in a byte array.
  228. datatmp/blks.bin: $(BLKBIN)
  229.     $(CAT) $@ $(BLKBIN)
  230.  
  231. datatmp/blks.c: datatmp/blks.bin $(TARG)/bin2c
  232.     $(TARG)/bin2c bin_blks < $< > $@
  233.  
  234. datatmp/ship.c: datatmp/ship.bin $(TARG)/bin2c
  235.     $(TARG)/bin2c bin_ship < $< > $@
  236.  
  237. datatmp/shld.c: datatmp/shld.bin $(TARG)/bin2c
  238.     $(TARG)/bin2c bin_shld < $< > $@
  239.  
  240. datatmp/colors.c: datatmp/colors.bin $(TARG)/bin2c
  241.     $(TARG)/bin2c bin_colors < $< > $@
  242.  
  243. datatmp/bullet.c: datatmp/bullet.bin $(TARG)/bin2c
  244.     $(TARG)/bin2c bin_bullet < $< > $@
  245.  
  246. datatmp/level1.c: datasrc/level1.def $(TARG)/txt2c
  247.     $(TARG)/txt2c level1 < $< > $@
  248.  
  249. datatmp/level2.c: datasrc/level2.def $(TARG)/txt2c
  250.     $(TARG)/txt2c level2 < $< > $@
  251.  
  252. datatmp/level3.c: datasrc/level3.def $(TARG)/txt2c
  253.     $(TARG)/txt2c level3 < $< > $@
  254.  
  255. datatmp/level4.c: datasrc/level4.def $(TARG)/txt2c
  256.     $(TARG)/txt2c level4 < $< > $@
  257.  
  258. datatmp/level5.c: datasrc/level5.def $(TARG)/txt2c
  259.     $(TARG)/txt2c level5 < $< > $@
  260.  
  261. datatmp/level6.c: datasrc/level6.def $(TARG)/txt2c
  262.     $(TARG)/txt2c level6 < $< > $@
  263.  
  264. datatmp/demomove.c: datasrc/demomove.bin $(TARG)/bin2c
  265.     $(TARG)/bin2c bin_demomove < $< > $@
  266.  
  267. datatmp/snd_boom.c: datasrc/boom.snd $(TARG)/bin2c
  268.     $(TARG)/bin2c sound_boom < $< > $@
  269.  
  270. datatmp/snd_boom2.c: datasrc/boom2.snd $(TARG)/bin2c
  271.     $(TARG)/bin2c sound_boom2 < $< > $@
  272.  
  273. datatmp/snd_harp.c: datasrc/harp.snd $(TARG)/bin2c
  274.     $(TARG)/bin2c sound_harp < $< > $@
  275.  
  276. datatmp/snd_thrust.c: datasrc/thrust.snd $(TARG)/bin2c
  277.     $(TARG)/bin2c sound_thrust < $< > $@
  278.  
  279. datatmp/snd_zero.c: datasrc/zero.snd $(TARG)/bin2c
  280.     $(TARG)/bin2c sound_zero < $< > $@
  281.  
  282.  
  283. # DATAOBJS dependencies
  284.  
  285. $(TARG)/font.o: datasrc/font.c
  286.     $(CC) $(COPTS) $(DEFS) datasrc/font.c
  287. $(TARG)/blks.o: datatmp/blks.c
  288.     $(CC) $(COPTS) $(DEFS) datatmp/blks.c
  289. $(TARG)/ship.o: datatmp/ship.c
  290.     $(CC) $(COPTS) $(DEFS) datatmp/ship.c
  291. $(TARG)/shld.o: datatmp/shld.c
  292.     $(CC) $(COPTS) $(DEFS) datatmp/shld.c
  293. $(TARG)/colors.o: datatmp/colors.c
  294.     $(CC) $(COPTS) $(DEFS) datatmp/colors.c
  295. $(TARG)/bullet.o: datatmp/bullet.c
  296.     $(CC) $(COPTS) $(DEFS) datatmp/bullet.c
  297. $(TARG)/title.o: datasrc/title.c
  298.     $(CC) $(COPTS) $(DEFS) datasrc/title.c
  299. $(TARG)/level1.o: datatmp/level1.c
  300.     $(CC) $(COPTS) $(DEFS) datatmp/level1.c
  301. $(TARG)/level2.o: datatmp/level2.c
  302.     $(CC) $(COPTS) $(DEFS) datatmp/level2.c
  303. $(TARG)/level3.o: datatmp/level3.c
  304.     $(CC) $(COPTS) $(DEFS) datatmp/level3.c
  305. $(TARG)/level4.o: datatmp/level4.c
  306.     $(CC) $(COPTS) $(DEFS) datatmp/level4.c
  307. $(TARG)/level5.o: datatmp/level5.c
  308.     $(CC) $(COPTS) $(DEFS) datatmp/level5.c
  309. $(TARG)/level6.o: datatmp/level6.c
  310.     $(CC) $(COPTS) $(DEFS) datatmp/level6.c
  311. $(TARG)/demomove.o: datatmp/demomove.c
  312.     $(CC) $(COPTS) $(DEFS) datatmp/demomove.c
  313. $(TARG)/snd_boom.o: datatmp/snd_boom.c
  314.     $(CC) $(COPTS) $(DEFS) datatmp/snd_boom.c
  315. $(TARG)/snd_boom2.o: datatmp/snd_boom2.c
  316.     $(CC) $(COPTS) $(DEFS) datatmp/snd_boom2.c
  317. $(TARG)/snd_harp.o: datatmp/snd_harp.c
  318.     $(CC) $(COPTS) $(DEFS) datatmp/snd_harp.c
  319. $(TARG)/snd_thrust.o: datatmp/snd_thrust.c
  320.     $(CC) $(COPTS) $(DEFS) datatmp/snd_thrust.c
  321. $(TARG)/snd_zero.o: datatmp/snd_zero.c
  322.     $(CC) $(COPTS) $(DEFS) datatmp/snd_zero.c
  323.